/*
 * Copyright (C) 2006-2015
 * 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。
 * @title: SubsidiaryDao.java
 * @package com.jy.modules.cims.data.dao
 * @author zhaox
 * @date 2015-3-23 下午7:51:52
 * @version v1.00
 * @description: TODO(用一句话描述该文件做什么)
 */

package com.jy.modules.cims.data.dao;

import java.util.List;
import java.util.Map;

import com.jy.modules.cims.data.dto.CooperorgFormCreditTotalDto;
import com.jy.modules.cims.data.dto.form.tbj.TbjRaisePlanTotalDto;
import com.jy.modules.cims.data.dto.form.tbj.TbjAuditResulTotalDto;
import com.jy.modules.cims.data.dto.form.tbj.TbjLoanResulTotalDto;
import com.jy.platform.core.mybatis.MyBatisRepository;

/**
 * @classname: SubsidiaryDao
 * @description: TODO(这里用一句话描述这个类的作用)
 */
@MyBatisRepository
public interface SubsidiaryDao {

    Map queryNoWithholdingActiveRepayment(Map map);

    Map queryAdvancFinish(Map map);

    Map queryBankAcctChange(Map map);

    Map queryAdvanceRepayment(Map map);

    /**
     * 预缴提前还款后提款明细
     * 
     * @title: prerePayDraw
     * @author
     * @description:
     * @date 2015-8-20 下午1:55:50
     * @param map
     * @return
     * @throws
     */
    List prerePayDraw(Map map);

    /**
     * 
     * 非代扣主动还款清单
     * 
     * @title: nonDK
     * @author
     * @description:
     * @date 2015-8-20 下午1:55:57
     * @param map
     * @return
     * @throws
     */
    List nonDK(Map map);
    
    List payOff(Map map);
    List changeAccount (Map map);
    List prepayAdvance(Map map);

    /**
     * 统计查询合作机构的在途、转让、赎回、二次购买的债权价值
     * 
     * @param map
     * @return
     */
    public List<CooperorgFormCreditTotalDto> getCooperorgFormTotalByDayByPaging(Map<String, Object> map);
    
    /**
     * 统计查询铜板街审核结果
     * 
     * @param map
     * @return
     */
    public List<TbjAuditResulTotalDto> getTbjAuditResultByPaging(Map<String, Object> map);
    
    /**
     * 统计查询铜板街放款结果
     * 
     * @param map
     * @return
     */
    public List<TbjLoanResulTotalDto> getTbjLoanResultByPaging(Map<String, Object> map);
    
    /**
     * 统计募集计划与贷款转出包对照关系
     * 
     * @param map
     * @return
     */
    public List<TbjRaisePlanTotalDto> getTbjRaisePlanAndLoanByPaging(Map<String, Object> map);
    
    /**
     * 统计募集计划与贷款转出包对照关系导出
     * 
     * @param map
     * @return
     */
    public List<TbjRaisePlanTotalDto> exportTbjRaisePlanAndLoan(Map<String, Object> map);
}
